package cn.tedu.csmall.product.service.impl;

import cn.tedu.csmall.product.ex.ServiceException;
import cn.tedu.csmall.product.mapper.AttributeTemplateMapper;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateStandardVO;
import cn.tedu.csmall.product.service.IAttributeTemplateService;
import cn.tedu.csmall.product.web.ServiceCode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.io.Serializable;

@Slf4j
@Service
public class AttributeTemplateServiceImpl implements IAttributeTemplateService {
    @Autowired
    AttributeTemplateMapper attributeTemplateMapper;

    @Override
    public void deleteById(Long id){
        log.debug("开始处理删除[属性面板]的请求,参数={}",id);
        AttributeTemplateStandardVO querResult = attributeTemplateMapper.getStandardById(id);
        if (querResult==null){
            String message="删除属性面板失败,尝试访问的数据不存在";
            log.warn(message);
            throw new ServiceException(ServiceCode.ERR_CONFLICT,message);
        }
        log.debug("即将删除属性模板数据..");
        attributeTemplateMapper.deleteById(id);
        log.debug("删除属性模板完成!");
    }
}
